leetcode 673 Number of Longest Increasing Subsequence